2022-08 Roadmap to Milestone 1

2022-09-13 Update

All items from the brainstorming were converted to GitHub issues. Going forward, we will track the roadmap on GitHub. See Station Milestone M0.5:

Station M0.5 Milestone · filecoin-project/filecoin-station
A closed alpha with Saturn L2 participating in Saturn testnet. By the end of Q3 2022, Station will be run by selected participants. The first module to run will be L2 Saturn Testnet nodes. Users will not be able to earn FIL yet, but we can begin to load test the Station network and evaluate our early UX assumptions.
https://github.com/filecoin-project/filecoin-station/milestone/2

Brainstorming on 2022-08-19

  • #80 Usage analytics:
    • consent screen
    • infra integration
    • events: one for each step in the onboarding flow: a user starting the app, the user closing the app at “Enter FIL” screen
  • Telemetry
    • #79 Infra for collecting metrics (prior art: IPFS Desktop)

      Metrics:

      • Machine spec (are people comfortable sharing that?)
        • CPU power, Memory size, Storage size,
        • Network speed test against an L1 node
      • Number of jobs processed per hour
      • Number of stations up & running
  • #84 Saturn L2 Node
    • Stress testing
    • Code review (nice to have)
    • Instrumentation & telemetry
      • We need to mention this in Station’s Consent screen
    • Setup CI for L2-node
    • L1-node#48: L1 ↔ L2 integration deployed to testnet
  • #119 Redesigned Station UI
    • Outer shell - top navbar, background, navbar, etc.
    • Onboarding
      • Intro screens
      • Ask for consent to storing data, or quit app
      • Connect FIL address
    • FIL address management - show in the UI, UI action to disconnect, reconnect, and change the address.
    • “My Station” dashboard
  • #121 Website
    • Download Station for each OS
    • FAQ
      • What data is stored?
      • Who connects to me?

Out of scope

  • Payments
  • Log ingestion
  • Bandwidth limiting
  • Automated testing for the onboarding flow inside the app


OLD CONTENT - NO LONGER RELEVANT

The road to v1.0 (MVP)

We want to grow the user base as fast as possible. How can we make Station an attractive offering?

  1. Modules are bundled as part of the Electron app. There is no install/uninstall functionality, this part will be managed automatically by the Station.
  1. Modules are running in a privileged mode with full access to the user’s operating system resources. This is acceptable because the initial modules are developed either by ProtocolLabs or a trusted party.

The Next Milestone

A high-level collection of ideas and tasks to pick from. We will create GH issues after we get a consensus about the high-level direction & scope.

DONE

MUST HAVE

  • Branding & visual identity
    • App logo
    • Tray icon
  • Website
    • Download Station for each OS
    • FAQ
      • What data is stored?
      • Who connects to me?
  • Redesigned Station UI

    Work with the Subvisual team to convert their Figma wireframes into Station implementation.

    • Outer shell - top navbar, background, navbar, etc.
    • Onboarding
      • Intro screens
      • Ask for consent to storing data, or quit app
      • Connect FIL address
    • FIL address management - show in the UI, UI action to disconnect, reconnect, and change the address.
    • “My Station” dashboard
    • My Station vs Discovery view
    • Install the first module (Saturn L2)
    • Configure Saturn L2
    • Uninstall module
    • Start / stop module
  • Activity log
    • Events like “Saturn connected to Orchestrator”, “Saturn connected to X L1 nodes and awaiting jobs”, and “Saturn node cannot reach the network”.
    • Events to report the number of Saturn jobs handled in the morning/afternoon/evening/etc.
    • Events for FIL rewards paid out
  • Data for the dashboard
    • The total amount of FIL earned (by this Station?)
    • The total number of jobs handled (by this Station?)
  • Testing
    • Mac
    • Windows
    • Linux

SHOULD HAVE (can be deferred to the next milestone)

  • Dashboard
    • Metrics (now-ish + 30d)
      • Load
      • Storage
      • Bandwidth
      • Earnings
      • Request count
    • Event log (live)
  • Global configuration
    • Max load
    • Max storage
    • Max bandwidth
    • Max request count (?)

https://github.com/filecoin-project/filecoin-station/milestone/2